/**
 */
package org.mro.grib.model.files.secondEdition.grids;


/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>Earth Shape Grid Definition</b></em>'.
 * <!-- end-user-doc -->
 *
 * <p>
 * The following features are supported:
 * <ul>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.EarthShapeGridDefinition#getShapeOfTheEarth <em>Shape Of The Earth</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.EarthShapeGridDefinition#getScaleFactorOfRadiusOfSphericalEarth <em>Scale Factor Of Radius Of Spherical Earth</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.EarthShapeGridDefinition#getScaledValueOfRadiusOfSphericalEarth <em>Scaled Value Of Radius Of Spherical Earth</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.EarthShapeGridDefinition#getScaleFactorOfMajorAxisOfOblateSpheroidEarth <em>Scale Factor Of Major Axis Of Oblate Spheroid Earth</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.EarthShapeGridDefinition#getScaledValueOfMajorAxisOfOblateSpheroidEarth <em>Scaled Value Of Major Axis Of Oblate Spheroid Earth</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.EarthShapeGridDefinition#getScaleFactorOfMinorAxisOfOblateSpheroidEarth <em>Scale Factor Of Minor Axis Of Oblate Spheroid Earth</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.EarthShapeGridDefinition#getScaledValueOfMinorAxisOfOblateSpheroidEarth <em>Scaled Value Of Minor Axis Of Oblate Spheroid Earth</em>}</li>
 * </ul>
 * </p>
 *
 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getEarthShapeGridDefinition()
 * @model abstract="true"
 * @generated
 */
public interface EarthShapeGridDefinition extends IGridDefinition {
	/**
	 * Returns the value of the '<em><b>Shape Of The Earth</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Shape Of The Earth</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Shape Of The Earth</em>' attribute.
	 * @see #setShapeOfTheEarth(byte)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getEarthShapeGridDefinition_ShapeOfTheEarth()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Shape of the Earth' description_en='Shape of the Earth (see Code table 3.2)'"
	 * @generated
	 */
	byte getShapeOfTheEarth();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.EarthShapeGridDefinition#getShapeOfTheEarth <em>Shape Of The Earth</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Shape Of The Earth</em>' attribute.
	 * @see #getShapeOfTheEarth()
	 * @generated
	 */
	void setShapeOfTheEarth(byte value);

	/**
	 * Returns the value of the '<em><b>Scale Factor Of Radius Of Spherical Earth</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Scale Factor Of Radius Of Spherical Earth</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Scale Factor Of Radius Of Spherical Earth</em>' attribute.
	 * @see #setScaleFactorOfRadiusOfSphericalEarth(byte)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getEarthShapeGridDefinition_ScaleFactorOfRadiusOfSphericalEarth()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Scale factor of radius' description_en='Scale factor of radius of spherical Earth'"
	 * @generated
	 */
	byte getScaleFactorOfRadiusOfSphericalEarth();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.EarthShapeGridDefinition#getScaleFactorOfRadiusOfSphericalEarth <em>Scale Factor Of Radius Of Spherical Earth</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Scale Factor Of Radius Of Spherical Earth</em>' attribute.
	 * @see #getScaleFactorOfRadiusOfSphericalEarth()
	 * @generated
	 */
	void setScaleFactorOfRadiusOfSphericalEarth(byte value);

	/**
	 * Returns the value of the '<em><b>Scaled Value Of Radius Of Spherical Earth</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Scaled Value Of Radius Of Spherical Earth</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Scaled Value Of Radius Of Spherical Earth</em>' attribute.
	 * @see #setScaledValueOfRadiusOfSphericalEarth(int)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getEarthShapeGridDefinition_ScaledValueOfRadiusOfSphericalEarth()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Scaled value of radius' description_en='Scaled value of radius of spherical Earth'"
	 * @generated
	 */
	int getScaledValueOfRadiusOfSphericalEarth();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.EarthShapeGridDefinition#getScaledValueOfRadiusOfSphericalEarth <em>Scaled Value Of Radius Of Spherical Earth</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Scaled Value Of Radius Of Spherical Earth</em>' attribute.
	 * @see #getScaledValueOfRadiusOfSphericalEarth()
	 * @generated
	 */
	void setScaledValueOfRadiusOfSphericalEarth(int value);

	/**
	 * Returns the value of the '<em><b>Scale Factor Of Major Axis Of Oblate Spheroid Earth</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Scale Factor Of Major Axis Of Oblate Spheroid Earth</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Scale Factor Of Major Axis Of Oblate Spheroid Earth</em>' attribute.
	 * @see #setScaleFactorOfMajorAxisOfOblateSpheroidEarth(byte)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getEarthShapeGridDefinition_ScaleFactorOfMajorAxisOfOblateSpheroidEarth()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Scale factor of major axis' description_en='Scale factor of major axis of oblate spheroid Earth'"
	 * @generated
	 */
	byte getScaleFactorOfMajorAxisOfOblateSpheroidEarth();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.EarthShapeGridDefinition#getScaleFactorOfMajorAxisOfOblateSpheroidEarth <em>Scale Factor Of Major Axis Of Oblate Spheroid Earth</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Scale Factor Of Major Axis Of Oblate Spheroid Earth</em>' attribute.
	 * @see #getScaleFactorOfMajorAxisOfOblateSpheroidEarth()
	 * @generated
	 */
	void setScaleFactorOfMajorAxisOfOblateSpheroidEarth(byte value);

	/**
	 * Returns the value of the '<em><b>Scaled Value Of Major Axis Of Oblate Spheroid Earth</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Scaled Value Of Major Axis Of Oblate Spheroid Earth</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Scaled Value Of Major Axis Of Oblate Spheroid Earth</em>' attribute.
	 * @see #setScaledValueOfMajorAxisOfOblateSpheroidEarth(int)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getEarthShapeGridDefinition_ScaledValueOfMajorAxisOfOblateSpheroidEarth()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Scaled value of major axis' description_en='Scaled value of major axis of oblate spheroid Earth'"
	 * @generated
	 */
	int getScaledValueOfMajorAxisOfOblateSpheroidEarth();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.EarthShapeGridDefinition#getScaledValueOfMajorAxisOfOblateSpheroidEarth <em>Scaled Value Of Major Axis Of Oblate Spheroid Earth</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Scaled Value Of Major Axis Of Oblate Spheroid Earth</em>' attribute.
	 * @see #getScaledValueOfMajorAxisOfOblateSpheroidEarth()
	 * @generated
	 */
	void setScaledValueOfMajorAxisOfOblateSpheroidEarth(int value);

	/**
	 * Returns the value of the '<em><b>Scale Factor Of Minor Axis Of Oblate Spheroid Earth</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Scale Factor Of Minor Axis Of Oblate Spheroid Earth</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Scale Factor Of Minor Axis Of Oblate Spheroid Earth</em>' attribute.
	 * @see #setScaleFactorOfMinorAxisOfOblateSpheroidEarth(byte)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getEarthShapeGridDefinition_ScaleFactorOfMinorAxisOfOblateSpheroidEarth()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Scale factor of minor axis' description_en='Scale factor of minor axis of oblate spheroid Earth'"
	 * @generated
	 */
	byte getScaleFactorOfMinorAxisOfOblateSpheroidEarth();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.EarthShapeGridDefinition#getScaleFactorOfMinorAxisOfOblateSpheroidEarth <em>Scale Factor Of Minor Axis Of Oblate Spheroid Earth</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Scale Factor Of Minor Axis Of Oblate Spheroid Earth</em>' attribute.
	 * @see #getScaleFactorOfMinorAxisOfOblateSpheroidEarth()
	 * @generated
	 */
	void setScaleFactorOfMinorAxisOfOblateSpheroidEarth(byte value);

	/**
	 * Returns the value of the '<em><b>Scaled Value Of Minor Axis Of Oblate Spheroid Earth</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Scaled Value Of Minor Axis Of Oblate Spheroid Earth</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Scaled Value Of Minor Axis Of Oblate Spheroid Earth</em>' attribute.
	 * @see #setScaledValueOfMinorAxisOfOblateSpheroidEarth(int)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getEarthShapeGridDefinition_ScaledValueOfMinorAxisOfOblateSpheroidEarth()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Scaled value of minor axis' description_en='Scaled value of minor axis of oblate spheroid Earth'"
	 * @generated
	 */
	int getScaledValueOfMinorAxisOfOblateSpheroidEarth();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.EarthShapeGridDefinition#getScaledValueOfMinorAxisOfOblateSpheroidEarth <em>Scaled Value Of Minor Axis Of Oblate Spheroid Earth</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Scaled Value Of Minor Axis Of Oblate Spheroid Earth</em>' attribute.
	 * @see #getScaledValueOfMinorAxisOfOblateSpheroidEarth()
	 * @generated
	 */
	void setScaledValueOfMinorAxisOfOblateSpheroidEarth(int value);

} // EarthShapeGridDefinition
